package com.ucode.springboot.starter.ESsearch.annotation;
import java.lang.annotation.*;

/**
 * ES 文档索引配置注解,在entity class上添加
 * @author: liliang
 * @date: 2019年12月30日 下午5:31:51
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
public @interface ESDocument {
    /**
     * 索引名称，必须配置
     * 注意:索引名称中不可包含大写字母,否则报错
     * @author liliang
     * @date 2019年12月30日
     * @return
     */
    String indexName();
    /**
     * Id 字段名称
     * @author liliang
     * @date 2019年12月31日
     * @return
     */
    String idFieldName() default "id";
    /**
     * 主分片数量
     * @author liliang
     * @date 2019年12月30日
     * @return
     */
    int numberOfShards() default 1;
    /**
     * 备份分片数量
     * @author liliang
     * @date 2019年12月30日
     * @return
     */
    int numberOfReplicas() default 1;
    
}